package nsn.excel;


import nsn.excel.read.readmodel.ModelExcelRead;
import nsn.excel.read.readmodel.base.ModelExcelReadAdpter;


import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.*;


public class ExcelTest {
    //普通接口 默认指定第一个文件解析
    public static void main(String[] args)  {
        //这个是数据地址 （换成你本地的数据Excel地址）
        String fileExcel = "C:\\Users\\caq\\Desktop\\TestExcel\\模板\\data.xlsx";
        //这个是模板地址  (换成你本地的模板Excel地址)
        String modelExcel = "C:\\Users\\caq\\Desktop\\TestExcel\\模板\\model.xlsx";
        //创建模板解析对象
        ModelExcelRead excelModelRead = new ModelExcelReadAdpter();
        Map<String, Object> map = excelModelRead.modelParseData(modelExcel, fileExcel);
        System.out.println(map.toString());
    }

    //指定sheet位置解析 (因为一个Excel中可能存在多个sheet表)
    public static void main2(String[] args) throws FileNotFoundException {
        //这个是数据地址 （换成你本地的数据Excel地址）
        String fileExcel = "C:\\Users\\caq\\Desktop\\TestExcel\\模板\\data.xlsx";
        //这个是模板地址  (换成你本地的模板Excel地址)
        String modelExcel = "C:\\Users\\caq\\Desktop\\TestExcel\\模板\\model.xlsx";
        //创建模板解析对象
        ModelExcelRead excelModelRead = new ModelExcelReadAdpter();
        List<Map<String, Object>> modelData = excelModelRead.parse(modelExcel, 0);
        List<Map<String, Object>> fileData = excelModelRead.parse(fileExcel, 1);
        Map<String, Object> map = excelModelRead.parseData(modelData,fileData);
        System.out.println(map.toString());
    }
}
